const fs = require("fs");
const path = require("path");

// 创建文件夹
const dirname = "./why";
if (!fs.existsSync(dirname)) {
  fs.mkdir(dirname, (err) => {
    console.log(err);
  });
}

// 读取文件夹中的所有文件
// fs.readdir(dirname, (err,files) => {
//   console.log(files);
// })

/**
 * 枚举文件夹内的所有文件，包括子目录
 * @param {String} dirname 文件夹路径
 */
function getFiles(dirname) {
  fs.readdir(dirname, { withFileTypes: true }, (err, files) => {
    files.forEach((item) => {
      if (item.isDirectory()) {
        const filePath = path.resolve(dirname, item.name);
        getFiles(filePath);
      } else {
        console.log(path.resolve(dirname, item.name));
      }
    });
  });
}

getFiles(dirname);

// 文件夹的重命名
fs.rename("./why", "./kobe", (err) => {
  console.log(err);
});
